package com.hezuti.sns.domain;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 履历<br/>
 * 一个用户可以有多个履历<br/>
 * 一个履历可以对应多个用户<br/>
 * 履历 分为：live ,study,work,and so on
 * 一个履历必须包含：<br/>
 * 地点，类型，开始时间，结束时间<br/>
 * 例如：中国北京海淀区，海淀大街45号，清华大学 计算机系 ，学习，2011年10月10日 ，2012年6月3日<br/>
 * 中国北京海淀区，海淀大街45号，清华大学 计算机系 ，工作，2011年10月10日 ，2012年6月3日<br/>
 * 中国北京海淀区，海淀大街45号，清华园小区，生活，2011年10月10日 ，2012年6月3日<br/>
 * 其中地点信息来源于：学校信息，小区信息，街道信息，城市信息，等等 实际存在的地域性单位（原则上精确到最小例如：学校，楼号，村名）<br/>
 * 
 * 拥有共同履历的用户存在一种关系
 * @author douxiaoyu
 */
@Entity
@Table(name = "resume")
public class Resume {
    	/**生活*/
    	public static final int TYPE_LIVE=1;
    	/**学习*/
    	public static final int TYPE_STUDY=2;
    	/**工作*/
    	public static final int TYPE_WORK=3;
    	/**其他*/
    	public static final int TYPE_OTHER=4;
    	
    	/**履历id*/
    	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;
	/**地点*/
	private String  location;
	
	/**履历类型 {@link TYPE_LIVE,TYPE_STUDY,TYPE_WORK,TYPE_OTHER}*/
	private short type;
	
	/**开始时间*/
	private Date stime;
	/**结束时间*/
	private Date etime;
	
	public int getId() {
	    return id;
	}
	public void setId(int id) {
	    this.id = id;
	}
	public String getLocation() {
	    return location;
	}
	public void setLocation(String location) {
	    this.location = location;
	}
	public short getType() {
	    return type;
	}
	public void setType(short type) {
	    this.type = type;
	}
	public Date getStime() {
	    return stime;
	}
	public void setStime(Date stime) {
	    this.stime = stime;
	}
	public Date getEtime() {
	    return etime;
	}
	public void setEtime(Date etime) {
	    this.etime = etime;
	}
	
}
